package com.eastdigit.system.service;

import com.eastdigit.system.model.Menu;
import net.sf.json.JSONArray;

import java.util.List;

/**
 * Created by Administrator on 2016/8/18.
 */
public interface IMenuService {

    /**
     * 获取树形菜单表格
     * 
     * @param userId
     * @return
     */
    JSONArray queryMenuTreeGrid(String userId);

    /**
     * 获取树形菜单
     * 
     * @param userId
     * @return
     */
    JSONArray queryMenuTree(String userId);

    /**
     * 所有菜单和功能点
     * 
     * @return
     */
    List<Menu> queryAllMenuAndFunctions();

    /**
     * 用户权限，对于001，返回所有，否则返回有效的
     * 
     * @param userId
     * @return
     */
    List<Menu> queryMenuOfUser(String userId);

    /**
     * 新增
     * 
     * @param menu
     * @return 添加的数量
     */
    int add(Menu menu);

    /**
     * 修改
     * 
     * @param menu
     * @return 更新的数量
     */
    int update(Menu menu);

    /**
     * 删除
     * 
     * @param menuId
     * @return 删除的数量
     */
    int delete(String menuId);
}
